package br.ufrn.sigtcc.model.entidades;

import static javax.persistence.EnumType.STRING;
import static javax.persistence.GenerationType.AUTO;
import static javax.persistence.TemporalType.DATE;

import java.util.Calendar;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Enumerated;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;

import br.ufrn.sigtcc.model.utils.status.EStatusCadastro;

@Entity
@Table(name="NOTICIAS")
public class Noticia {
	
	public Noticia() {
		// TODO Auto-generated constructor stub
	}
	
	@Id
	@GeneratedValue(strategy = AUTO)
	private Long id;
	@Column(length = 30, nullable = false)
	private String titulo;
	@Column(columnDefinition = "text", nullable = false)
	private String conteudo;
	@Temporal(DATE)
	private Calendar dataCadastro;
	@Temporal(DATE)
	private Calendar dataHomologacao;
	@Enumerated(STRING)
	@Column(nullable = false, length = 30)
	private EStatusCadastro statusCadastro;
	
	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}
	public String getTitulo() {
		return titulo;
	}
	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}
	public String getConteudo() {
		return conteudo;
	}
	public void setConteudo(String conteudo) {
		this.conteudo = conteudo;
	}
	
	public Calendar getDataCadastro() {
		return dataCadastro;
	}
	public void setDataCadastro(Calendar dataCadastro) {
		this.dataCadastro = dataCadastro;
	}
	
	public Calendar getDataHomologacao() {
		return dataHomologacao;
	}
	public void setDataHomologacao(Calendar dataHomologacao) {
		this.dataHomologacao = dataHomologacao;
	}
	public EStatusCadastro getStatusCadastro() {
		return statusCadastro;
	}
	public void setStatusCadastro(EStatusCadastro status) {
		this.statusCadastro = status;
	}
	
	
}
